<?php

namespace App\Imports;

use Illuminate\Contracts\Validation\Rule;

class PerformanceImportRules{
    public static function erpUserId()
    {
        return new class implements Rule {
            public function passes($attribute, $value)
            {
                // 在这里定义自定义验证规则，例如验证 erp_user_id 是否在指定范围内
                return in_array($value, [1, 2, 3]); // 假设允许的范围是 1、2、3
            }

            public function message()
            {
                return 'The erp_user_id field is invalid.';
            }
        };
    }

    public static function time()
    {
        return 'date'; // 使用内置的 date 规则验证日期格式
    }

    public static function performance()
    {
        return 'numeric'; // 使用内置的 numeric 规则验证数字类型
    }
}
